#include <stdio.h>
/* count digits, white space, others */
int main()
{
    int c, i, nwhite, nother;
    int ndigit[10];
    nwhite = nother = 0;
    for (i = 0; i < 10; ++i)
        ndigit[i] = 0;
    while ((c = getchar()) != EOF)
        if (c >= '0' && c <= '9')
            ++ndigit[c - '0'];
        else if (c == ' ' || c == '\n' || c == '\t')
            ++nwhite;
        else
            ++nother;
    printf("digits =");
    for (i = 0; i < 10; ++i)
        printf(" %d", ndigit[i]);
    printf(", white space = %d, other = %d\n",
           nwhite, nother);
}

// #include <stdio.h>
// #define IN 1  /* inside a word */
// #define OUT 0 /* outside a word */
// /* count lines, words, and characters in input */
// int main()
// {
//     int c, nl, nw, nc, state;
//     state = OUT;
//     nl = nw = nc = 0;
//     while ((c = getchar()) != EOF)
//     {
//         ++nc;
//         if (c == '\n')
//             ++nl;
//         if (c == ' ' || c == '\n' || c == '\t')
//             state = OUT;
//         else if (state == OUT)
//         {
//             state = IN;
//             ++nw;
//         }
//     }
//     printf("%d %d %d\n", nl, nw, nc);
// }

// #include <stdio.h>
//  /* count characters in input; 2nd version */
//  int main()
//  {
//  double nc;
//  for (nc = 0; getchar() != EOF; ++nc)
//  ;
//  printf("%.0f\n", nc);
//  }
// #include<stdio.h>
// int main(int argc, char const *argv[])
// {
//     int n=0,a=0;
//     while(getchar()!=EOF)
//     {
//         ++a;
//         n++;
//     }
//     printf("\n%d  %d\n",a,n);
//     return 0;
// }
